/**
 * @author abcque
 * @version 1.0
 * @ className LogicOperator
 * @ description 逻辑运算符
 * @ date 2022/10/28 11:26
 */
public class LogicOperator {
    public static void main(String[] args) {
        /*int x = 1;
        int y = 1;

        // 与运算，当两个操作数都为真的时候，结果为真
        boolean b = x++ == 2 & ++y ==2;
        System.out.println(x);
        System.out.println(y);
        System.out.println(b);*/

        /*int x = 1;
        int y = 1;

        // 短路与运算，当第一个操作数为false时，不进行第二个操作数处理。结果false
        boolean b = x++ == 2 && ++y ==2;
        System.out.println(x);
        System.out.println(y);
        System.out.println(b);*/

        /*int x = 1;
        int y = 1;

        // 或操作，当两个操作数有一个为true，结果为true。
        boolean b = x++ == 1 | ++y == 1;
        System.out.println(x);
        System.out.println(y);
        System.out.println(b);*/

        int x = 1;
        int y = 1;

        // 短路或，当第一个操作数为true，结果为true，不进行第二个操作数计算
        boolean b = x++ == 1 || ++y == 1;
        System.out.println(x);
        System.out.println(y);
        System.out.println(b);

    }
}
